fac1(0) -> 1
fac1(s1(x)) -> *2(s1(x), fac1(x))
floop2(0, y) -> y
floop2(s1(x), y) -> floop2(x, *2(s1(x), y))
*2(x, 0) -> 0
*2(x, s1(y)) -> +2(*2(x, y), x)
+2(x, 0) -> x
+2(x, s1(y)) -> s1(+2(x, y))
1 -> s1(0)
fac1(0) -> s1(0)
↳ QTRS
↳ DependencyPairsProof
fac1(0) -> 1
fac1(s1(x)) -> *2(s1(x), fac1(x))
floop2(0, y) -> y
floop2(s1(x), y) -> floop2(x, *2(s1(x), y))
*2(x, 0) -> 0
*2(x, s1(y)) -> +2(*2(x, y), x)
+2(x, 0) -> x
+2(x, s1(y)) -> s1(+2(x, y))
1 -> s1(0)
fac1(0) -> s1(0)
*12(x, s1(y)) -> +12(*2(x, y), x)
FLOOP2(s1(x), y) -> *12(s1(x), y)
FAC1(s1(x)) -> FAC1(x)
+12(x, s1(y)) -> +12(x, y)
FLOOP2(s1(x), y) -> FLOOP2(x, *2(s1(x), y))
FAC1(s1(x)) -> *12(s1(x), fac1(x))
*12(x, s1(y)) -> *12(x, y)
FAC1(0) -> 11
fac1(0) -> 1
fac1(s1(x)) -> *2(s1(x), fac1(x))
floop2(0, y) -> y
floop2(s1(x), y) -> floop2(x, *2(s1(x), y))
*2(x, 0) -> 0
*2(x, s1(y)) -> +2(*2(x, y), x)
+2(x, 0) -> x
+2(x, s1(y)) -> s1(+2(x, y))
1 -> s1(0)
fac1(0) -> s1(0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
*12(x, s1(y)) -> +12(*2(x, y), x)
FLOOP2(s1(x), y) -> *12(s1(x), y)
FAC1(s1(x)) -> FAC1(x)
+12(x, s1(y)) -> +12(x, y)
FLOOP2(s1(x), y) -> FLOOP2(x, *2(s1(x), y))
FAC1(s1(x)) -> *12(s1(x), fac1(x))
*12(x, s1(y)) -> *12(x, y)
FAC1(0) -> 11
fac1(0) -> 1
fac1(s1(x)) -> *2(s1(x), fac1(x))
floop2(0, y) -> y
floop2(s1(x), y) -> floop2(x, *2(s1(x), y))
*2(x, 0) -> 0
*2(x, s1(y)) -> +2(*2(x, y), x)
+2(x, 0) -> x
+2(x, s1(y)) -> s1(+2(x, y))
1 -> s1(0)
fac1(0) -> s1(0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
+12(x, s1(y)) -> +12(x, y)
fac1(0) -> 1
fac1(s1(x)) -> *2(s1(x), fac1(x))
floop2(0, y) -> y
floop2(s1(x), y) -> floop2(x, *2(s1(x), y))
*2(x, 0) -> 0
*2(x, s1(y)) -> +2(*2(x, y), x)
+2(x, 0) -> x
+2(x, s1(y)) -> s1(+2(x, y))
1 -> s1(0)
fac1(0) -> s1(0)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
+12(x, s1(y)) -> +12(x, y)
POL( +12(x1, x2) ) = 2x1 + 2x2 + 2
POL( s1(x1) ) = 3x1 + 1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
↳ QDP
fac1(0) -> 1
fac1(s1(x)) -> *2(s1(x), fac1(x))
floop2(0, y) -> y
floop2(s1(x), y) -> floop2(x, *2(s1(x), y))
*2(x, 0) -> 0
*2(x, s1(y)) -> +2(*2(x, y), x)
+2(x, 0) -> x
+2(x, s1(y)) -> s1(+2(x, y))
1 -> s1(0)
fac1(0) -> s1(0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
*12(x, s1(y)) -> *12(x, y)
fac1(0) -> 1
fac1(s1(x)) -> *2(s1(x), fac1(x))
floop2(0, y) -> y
floop2(s1(x), y) -> floop2(x, *2(s1(x), y))
*2(x, 0) -> 0
*2(x, s1(y)) -> +2(*2(x, y), x)
+2(x, 0) -> x
+2(x, s1(y)) -> s1(+2(x, y))
1 -> s1(0)
fac1(0) -> s1(0)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
*12(x, s1(y)) -> *12(x, y)
POL( *12(x1, x2) ) = 2x1 + 2x2 + 2
POL( s1(x1) ) = 3x1 + 1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
fac1(0) -> 1
fac1(s1(x)) -> *2(s1(x), fac1(x))
floop2(0, y) -> y
floop2(s1(x), y) -> floop2(x, *2(s1(x), y))
*2(x, 0) -> 0
*2(x, s1(y)) -> +2(*2(x, y), x)
+2(x, 0) -> x
+2(x, s1(y)) -> s1(+2(x, y))
1 -> s1(0)
fac1(0) -> s1(0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
FLOOP2(s1(x), y) -> FLOOP2(x, *2(s1(x), y))
fac1(0) -> 1
fac1(s1(x)) -> *2(s1(x), fac1(x))
floop2(0, y) -> y
floop2(s1(x), y) -> floop2(x, *2(s1(x), y))
*2(x, 0) -> 0
*2(x, s1(y)) -> +2(*2(x, y), x)
+2(x, 0) -> x
+2(x, s1(y)) -> s1(+2(x, y))
1 -> s1(0)
fac1(0) -> s1(0)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
FLOOP2(s1(x), y) -> FLOOP2(x, *2(s1(x), y))
POL( 0 ) = 2
POL( s1(x1) ) = 2x1 + 1
POL( FLOOP2(x1, x2) ) = x1 + 1
POL( +2(x1, x2) ) = max{0, -3}
POL( *2(x1, x2) ) = max{0, -3}
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
fac1(0) -> 1
fac1(s1(x)) -> *2(s1(x), fac1(x))
floop2(0, y) -> y
floop2(s1(x), y) -> floop2(x, *2(s1(x), y))
*2(x, 0) -> 0
*2(x, s1(y)) -> +2(*2(x, y), x)
+2(x, 0) -> x
+2(x, s1(y)) -> s1(+2(x, y))
1 -> s1(0)
fac1(0) -> s1(0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
FAC1(s1(x)) -> FAC1(x)
fac1(0) -> 1
fac1(s1(x)) -> *2(s1(x), fac1(x))
floop2(0, y) -> y
floop2(s1(x), y) -> floop2(x, *2(s1(x), y))
*2(x, 0) -> 0
*2(x, s1(y)) -> +2(*2(x, y), x)
+2(x, 0) -> x
+2(x, s1(y)) -> s1(+2(x, y))
1 -> s1(0)
fac1(0) -> s1(0)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
FAC1(s1(x)) -> FAC1(x)
POL( FAC1(x1) ) = 2x1 + 3
POL( s1(x1) ) = 3x1 + 3
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
fac1(0) -> 1
fac1(s1(x)) -> *2(s1(x), fac1(x))
floop2(0, y) -> y
floop2(s1(x), y) -> floop2(x, *2(s1(x), y))
*2(x, 0) -> 0
*2(x, s1(y)) -> +2(*2(x, y), x)
+2(x, 0) -> x
+2(x, s1(y)) -> s1(+2(x, y))
1 -> s1(0)
fac1(0) -> s1(0)